package com.cy;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/*
在springboot工程中只能有一个是启动类这个类需要
1》使用@SPringleBootApplication注解进行描述
2》此类中会有一个main方法，在main方法中初始化springboot默认配置
faq：请问此类在启动时会做什么？
1、通过线程（thread）调用io从磁盘查找对应的类，并将其读到内存（类加载）-- class loading
2、对读到内存中的类进行分析，那些是进行spring管理的，由spring管理的这些类那些是配置类
3、对spring管理的类底层要进行解析，将这些类的信息封装到指定对象（Map<spring,BeanDefinition>）
4、spring框架可以基于bean的配置，借助工厂构建对象，借助map储存对象（实例-bean对象），管理对象
5、我们需要对象时，可以直接从spring容器中（ioc）去取



baen的作用域，bean的延迟加载，bean的生命周期
 */
@SpringBootApplication
public class Application {

    public static void main(String[] args) {//main方法运行在main线程（主线程）
        SpringApplication.run(Application.class, args);
    }

}
